home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.text.MessageFormat;
- import java.util.StringTokenizer;
-
- class SearchFrame extends Frame {
- // $FF: renamed from: sa SearchApplet4ech
- SearchApplet4ech field_0;
- Button list_topics;
- Button cancel;
- Button display;
- Checkbox case_sensitive;
- List doc_list = new List(15, false);
- TextField input_tf = new TextField(40);
- Label status = new Label();
-
- SearchFrame(SearchApplet4ech var1) {
- this.field_0 = var1;
- ((Frame)this).setTitle(this.field_0.getMessage("searchappletframe.search.frame_title"));
- ((Component)this).setBackground(Color.lightGray);
- ((Container)this).setLayout(new BorderLayout(0, 0));
- this.list_topics = new Button(this.field_0.getMessage("searchappletframe.list_topics.button"));
- this.cancel = new Button(this.field_0.getMessage("searchappletframe.cancel.button"));
- this.display = new Button(this.field_0.getMessage("searchappletframe.display.button"));
- this.case_sensitive = new Checkbox(this.field_0.getMessage("searchappletframe.case_sensitive.checkbox"));
- this.case_sensitive.setState(true);
- Panel var2 = new Panel();
- ((Container)var2).setLayout(new GridLayout(4, 1));
- ((Container)var2).add(new Label(this.field_0.getMessage("searchappletframe.type_in_the_keyword_to_find.label")));
- ((Container)var2).add(this.input_tf);
- Panel var3 = new Panel();
- ((Container)var3).setLayout(new GridLayout(1, 2));
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout(0));
- ((Container)var4).add(this.case_sensitive);
- Panel var5 = new Panel();
- ((Container)var5).setLayout(new FlowLayout(2));
- ((Container)var5).add(this.list_topics);
- ((Container)var3).add(var4);
- ((Container)var3).add(var5);
- ((Container)var2).add(var3);
- ((Container)var2).add(new Label(this.field_0.getMessage("searchappletframe.select_topic_to_display.label")));
- ((Container)this).add("North", var2);
- this.doc_list.setBackground(Color.white);
- ((Container)this).add("Center", this.doc_list);
- Panel var6 = new Panel();
- ((Container)var6).setLayout(new GridLayout(2, 1));
- ((Container)var6).add(this.status);
- Panel var7 = new Panel();
- ((Container)var7).setLayout(new FlowLayout(2));
- ((Container)var7).add(this.cancel);
- ((Container)var7).add(this.display);
- ((Container)var6).add(var7);
- ((Container)this).add("South", var6);
- }
-
- public void clearList() {
- this.doc_list.clear();
- }
-
- public void updateList(String var1) {
- this.doc_list.addItem(var1);
- }
-
- public void setStatus(String var1) {
- this.status.setText(var1);
- }
-
- private void initiateSearch() {
- String var2 = this.input_tf.getText();
- StringTokenizer var3 = new StringTokenizer(var2);
-
- String var4;
- for(var4 = ""; var3.hasMoreTokens(); var4 = var4 + " " + var3.nextToken()) {
- }
-
- var4 = var4.trim();
- String[] var5 = new String[]{var4};
- this.field_0.showStatus(MessageFormat.format(this.field_0.getMessage("searchappletframe.searching_for"), var5));
- StringTokenizer var6 = new StringTokenizer(var4, "+");
- int var7 = var6.countTokens();
- String[] var1 = new String[var7];
-
- for(int var8 = 0; var8 < var7; ++var8) {
- var1[var8] = var6.nextToken().trim();
- if (!this.case_sensitive.getState()) {
- var1[var8] = var1[var8].toLowerCase();
- }
- }
-
- this.field_0.search(var1, this.case_sensitive.getState());
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).setVisible(false);
- } else if (var1.id == 1001) {
- if (var1.target == this.list_topics) {
- this.initiateSearch();
- } else if (var1.target == this.cancel) {
- this.field_0.setStopSearch(true);
- } else if (var1.target == this.display) {
- if (this.doc_list.getSelectedIndex() > -1) {
- this.field_0.showDoc(this.doc_list.getSelectedIndex());
- }
- } else if (var1.target == this.doc_list && this.doc_list.getSelectedIndex() > -1) {
- this.field_0.showDoc(this.doc_list.getSelectedIndex());
- }
- } else if (var1.id == 402 && var1.target == this.input_tf && (var1.key == 10 || var1.key == 13)) {
- this.initiateSearch();
- }
-
- return super.handleEvent(var1);
- }
- }
-